package com.wicket.okrapp.biz.service.dto.req;
import com.wicket.okrapp.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.ArrayList;
import javax.validation.constraints.NotNull;
import lombok.Data;
import com.wicket.okrapp.biz.service.dto.common.EvaObjTargetCycleDto;
import com.wicket.okrapp.biz.service.dto.common.ChangeColumnDto;
import com.wicket.okrapp.biz.service.dto.common.TargetContentDto;
import com.wicket.okrapp.biz.service.dto.common.CycleDto;
    
    
    /**
     * @desc ImplementBizConstructAccessParameterFieldReqDto
     * @使用场景
     */
    @Data
    public class ImplementBizConstructAccessParameterFieldReqDto extends BaseDto  implements Serializable {
      
    /**
     * 责任主体类型 PERSONAL:个人 DEPT:部门
     */
    @NotNull(message = "责任主体类型不能为空")
@ApiModelProperty("责任主体类型")
    private String	 respBodyType;

    /**
     * 虚拟组织ID 
     */
    @ApiModelProperty("虚拟组织ID")
    private String	 virtualOrgId;

    /**
     * 虚拟组织下部门ID 
     */
    @ApiModelProperty("虚拟组织下部门ID")
    private String	 deptId;

    /**
     * 冗余内容表类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表
     */
    @ApiModelProperty("冗余内容表类型编码")
    private String	 tableTypeCode;

    /**
     * 冗余内容表主键ID 
     */
    @ApiModelProperty("冗余内容表主键ID")
    private String	 entityId;

        /**
        *备用字段1
         */
        @ApiModelProperty("备用字段1")
        private String	 standbyField1;
    /**
     * 归属对象类型 EVA_TEMP:评价模板
     */
    @ApiModelProperty("归属对象类型")
    private String	 evaluationTemplateType;

    /**
     * 归属对象ID 
     */
    @ApiModelProperty("归属对象ID")
    private String	 evaluationTemplateId;

    /**
     * 加入生效时间 
     */
    @ApiModelProperty("加入生效时间")
    private Date	 startTime;

    /**
     * 撤销结束时间 
     */
    @ApiModelProperty("撤销结束时间 ")
    private Date	 endTime;

    /**
     * 批次ID 
     */
    @ApiModelProperty("批次ID")
    private String	 batchCode;

    /**
     * 批次开始时间 
     */
    @ApiModelProperty("批次开始时间")
    private Date	 batchStartTime;

    /**
     * 批次结束时间 
     */
    @ApiModelProperty("批次结束时间")
    private Date	 batchEndtTime;

    /**
     * 批次下是否更新 TRUE:是 FALSE:否
     */
    @ApiModelProperty("批次下是否更新")
    private String	 isUpdate;

    /**
     * 批次下更新状态 NEW:本次新增 UNCHANGED:正常未变 REVISION:本次修订 ARCHIVE:本次存档
     */
    @ApiModelProperty("批次下更新状态")
    private String	 updateStatus;

    /**
     * 是否未来 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否未来")
    private String	 isEditing;

    /**
     * 存档类型 NOT_ARCHIVE:未归档 TOBE_ARCHIVING:想归档 ARCHIVED:已归档
     */
    @ApiModelProperty("存档类型")
    private String	 archivngType;

    /**
     * 是否存档 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否存档")
    private String	 isArchive;

    /**
     * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
     */
    @ApiModelProperty("主体生命周期")
    private String	 subjectLifeCycle;
/**
     * 虚拟组织成员就职记录ID 
     */
    @ApiModelProperty("虚拟组织成员就职记录ID")
    private String	 virtualOrgInductionRecordId;

    /**
     * 角色标识 
     */
    @ApiModelProperty("角色标识")
    private String	 roleCode;
/**
     * 评价模板管理场景 EVA_FIR_BATCH_MGT_SEN:评价首次批次管理场景 EVA_SUB_BATCH_MGT_SEN:评价后续批次管理场景 EVA_CAN_MGT_SEN:评价可以开始管理场景
     */
    @NotNull(message = "评价模板管理场景不能为空")
@ApiModelProperty("评价模板管理场景")
    private String	 evaTempMgtSence;
/**
     * 传输数值 
     */
    @ApiModelProperty("传输数值")
    private Long	 outputNum;

    /**
     * 是否管理员 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否管理员")
    private String	 isAdmin;
/**
     * 批次设置对象ID 
     */
    @NotNull(message = "批次设置对象ID不能为空")
@ApiModelProperty("批次设置对象ID")
    private String	 batchSetId;

    /**
     * 批次设置对象类型 BASIC_DIV_MGT:基层分工管理 MID_DIV_MGT:中层分工管理 TOP_EVA_TEMP_MGT:高层评价模板管理
     */
    @NotNull(message = "批次设置对象类型不能为空")
@ApiModelProperty("批次设置对象类型")
    private String	 batchSetObjectType;
/**
     * 进入步骤房间值 
     */
    @NotNull(message = "进入步骤房间值不能为空")
@ApiModelProperty("进入步骤房间值")
    private String	 stepRoomValue;
/**
     * 分工总检查项标识 
     */
    @NotNull(message = "分工总检查项标识不能为空")
@ApiModelProperty("分工总检查项标识")
    private String	 diviCheckItemCode;

    /**
     * 步骤编码 
     */
    @NotNull(message = "步骤编码不能为空")
@ApiModelProperty("步骤编码")
    private String	 stepNameCode;
/**
     * 检查项标识 
     */
    @NotNull(message = "检查项标识不能为空")
@ApiModelProperty("检查项标识")
    private String	 checkItemCode;
/**
     * 牵头目标安排房间 
     */
    @NotNull(message = "牵头目标安排房间不能为空")
@ApiModelProperty("牵头目标安排房间")
    private String	 leadTargetArrangeRoom;
/**
     * 执行目标安排房间 
     */
    @NotNull(message = "执行目标安排房间不能为空")
@ApiModelProperty("执行目标安排房间")
    private String	 executeTargetArrangeRoom;
/**
     * 目标任务分工房间 
     */
    @NotNull(message = "目标任务分工房间不能为空")
@ApiModelProperty("目标任务分工房间")
    private String	 targetTaskDivRoom;
/**
     * 高/中/基层操作场景 TOP:高层 MID:中层 BASIC:基层
     */
    @NotNull(message = "高/中/基层操作场景不能为空")
@ApiModelProperty("高/中/基层操作场景")
    private String	 batchOperateScene;
/**
     * 确认目标任务下发 
     */
    @ApiModelProperty("确认目标任务下发 ")
    private String	 notarizeTargetIssued;

    /**
     * 重新编辑 
     */
    @ApiModelProperty("重新编辑")
    private String	 reedit;

    /**
     * 执行目标安排 
     */
    @ApiModelProperty("执行目标安排")
    private String	 executeTargetArrange;

    /**
     * 目标任务分工 
     */
    @ApiModelProperty("目标任务分工")
    private String	 targetTaskDivision;

    /**
     * 修改目标安排 
     */
    @ApiModelProperty("修改目标安排")
    private String	 editTargetArrange;
/**
     * 部门目标权重设置房间 
     */
    @NotNull(message = "部门目标权重设置房间不能为空")
@ApiModelProperty("部门目标权重设置房间")
    private String	 deptTargetWeightSetRoom;
/**
     * 规划编制完成房间 
     */
    @NotNull(message = "规划编制完成房间不能为空")
@ApiModelProperty("规划编制完成房间")
    private String	 palnCompileAchieveRoom;
/**
     * 编制目标任务房间 
     */
    @NotNull(message = "编制目标任务房间不能为空")
@ApiModelProperty("编制目标任务房间")
    private String	 compileTargetTaskRoom;
/**
     * 完成安排房间 
     */
    @NotNull(message = "完成安排房间不能为空")
@ApiModelProperty("完成安排房间")
    private String	 achieveArrangeRoom;
/**
     * 分工内容类型编码 EQUATIVE_DEPT:同级部门 DEPT_TYPE:部门类型 PRESENT_DEPT:当前部门
     */
    @NotNull(message = "分工内容类型编码不能为空")
@ApiModelProperty("分工内容类型编码")
    private String	 divisionContType;

    /**
     * 向下分工层级编码 DEPT_END:部门结束 PUISNE_DEPT_END:下属部门结束 DEPT_PUISNE_STAFF_END:部门下属人员结束 PUISNE_DEPT_STAFF_END:下属部门人员结束
     */
    @NotNull(message = "向下分工层级编码不能为空")
@ApiModelProperty("向下分工层级编码")
    private String	 encode;
/**
     * 本级向下分工责任主体类型 PERSONAL:个人 DEPT:部门
     */
    @NotNull(message = "本级向下分工责任主体类型不能为空")
@ApiModelProperty("本级向下分工责任主体类型")
    private String	 subordinateDivBodyType;
/**
     * 分工末级责任主体设置 FINAL_DEPARTMENT:末级部门 FINAL_PERSON:末级个人
     */
    @NotNull(message = "分工末级责任主体设置不能为空")
@ApiModelProperty("分工末级责任主体设置")
    private String	 lasttLiableSubject;
/**
     * 向下分工部门类型二次设置 SELECTED_DEPARTMENT:水平选择的部门 SUBORDINATE_OF_SEL_DEP:垂直选择下属部门
     */
    @NotNull(message = "向下分工部门类型二次设置不能为空")
@ApiModelProperty("向下分工部门类型二次设置")
    private String	 setAgainTypeCode;
/**
     * 下属部门结束 
     */
    @NotNull(message = "下属部门结束不能为空")
@ApiModelProperty("下属部门结束")
    private String	 puisneDeptEnd;

    /**
     * 下属部门人员结束 
     */
    @NotNull(message = "下属部门人员结束不能为空")
@ApiModelProperty("下属部门人员结束")
    private String	 puisneDeptStaffEnd;
/**
     * 关联目标内容类型编码 TARGET:目标 TARGET_CATEGORY:目标分类 OBJECTIVE:指标
     */
    @NotNull(message = "关联目标内容类型编码不能为空")
@ApiModelProperty("关联目标内容类型编码")
    private String	 targetCycleContentTypeCode;

    /**
     * 关联目标内容ID 
     */
    @NotNull(message = "关联目标内容ID不能为空")
@ApiModelProperty("关联目标内容ID")
    private String	 targetCycleContentId;
/**
     * 创建于空间ID 
     */
    @NotNull(message = "创建于空间ID不能为空")
@ApiModelProperty("创建于空间ID")
    private String	 spaceId;
/**
     * 冗余业务场景标识 
     */
    @NotNull(message = "冗余业务场景标识不能为空")
@ApiModelProperty("冗余业务场景标识")
    private String	 bizSceneCode;
/**
     * 节点内容对象类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表
     */
    @NotNull(message = "节点内容对象类型编码不能为空")
@ApiModelProperty("节点内容对象类型编码")
    private String	 assistNodeTypeCode;

    /**
     * 节点内容对象实例ID 
     */
    @NotNull(message = "节点内容对象实例ID不能为空")
@ApiModelProperty("节点内容对象实例ID")
    private String	 assistNodeTypeObjectId;
/**
     * 被评对象类型编码 EVA_PORTRAIT:评价画像 EVA_OBJECT:评价对象 FLEVEL_OBJ_TASK_DUTY_DEPT:一级部门目标任务责任部门 OKR_SUBJECT_DEPT:OKR责任主体部门 OKR_SUBJECT_PERSONAL:OKR责任主体个人
     */
    @NotNull(message = "被评对象类型编码不能为空")
@ApiModelProperty("被评对象类型编码")
    private String	 evaObjTypeCode;
/**
     * 周期ID 
     */
    @NotNull(message = "周期ID不能为空")
@ApiModelProperty("周期ID")
    private String	 cycleId;

    /**
     * 是否父周期 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否父周期不能为空")
@ApiModelProperty("是否父周期")
    private String	 isParentCycle;

    /**
     * 是否中期 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否中期不能为空")
@ApiModelProperty("是否中期")
    private String	 isMetaphase;

    /**
     * 是否子周期 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否子周期不能为空")
@ApiModelProperty("是否子周期")
    private String	 isSubCycle;
/**
     * 是否是平台 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否是平台不能为空")
@ApiModelProperty("是否是平台")
    private String	 platformData;
/**
     * 是否首次批次 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否首次批次不能为空")
@ApiModelProperty("是否首次批次")
    private String	 isFirst;
/**
     * 层级 
     */
    @NotNull(message = "层级不能为空")
@ApiModelProperty("层级")
    private Long	 levelNumber;
/**
     * 树类型编码 PLAN_TREE:规划树 EVALUATION_TREE:评价树 DEP_OBJ_MIS_STA:部门目标任务书 DUTY_SUBJECT:OKR责任主体树
     */
    @NotNull(message = "树类型编码不能为空")
@ApiModelProperty("树类型编码")
    private String	 treeTypeCode;

    /**
     * 用途类型编码 BASIC_DIV_MGT:基层分工管理 MID_DIV_MGT:中层分工管理 TOP_EVA_TEMP_MGT:高层评价模板管理
     */
    @NotNull(message = "用途类型编码不能为空")
@ApiModelProperty("用途类型编码")
    private String	 purposeTypeCode;

    /**
     * 当前管理对象类型 TOP:高层 MID:中层 BASIC:基层 UNMANNED_MGT:无人管理
     */
    @NotNull(message = "当前管理对象类型不能为空")
@ApiModelProperty("当前管理对象类型")
    private String	 currentManageObjectType;
/**
     * 目标ID 
     */
    @NotNull(message = "目标ID不能为空")
@ApiModelProperty("目标ID")
    private String	 targetId;

    /**
     * 批次操作场景类型编码 BASIC_DIV_MGT:基层分工管理 MID_DIV_MGT:中层分工管理 TOP_EVA_TEMP_MGT:高层评价模板管理
     */
    @NotNull(message = "批次操作场景类型编码不能为空")
@ApiModelProperty("批次操作场景类型编码")
    private String	 batchOptTypeCode;

    /**
     * 归属对象类型编码 OMS_TARGET:目标 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期
     */
    @NotNull(message = "归属对象类型编码不能为空")
@ApiModelProperty("归属对象类型编码")
    private String	 contentTypeCode;

    /**
     * 归属对象ID 
     */
    @NotNull(message = "归属对象ID不能为空")
@ApiModelProperty("归属对象ID")
    private String	 contentId;
/**
     * 归属业务应用标识 
     */
    @NotNull(message = "归属业务应用标识不能为空")
@ApiModelProperty("归属业务应用标识")
    private String	 bizAppCode;
/**
     * 输入数值 
     */
    @NotNull(message = "输入数值不能为空")
@ApiModelProperty("输入数值")
    private Long	 inputNum;
/**
     * 生命周期操作类型 CREATE:新增 DELETE:删除 ARCHIVE:存档 MIXTURE:混合 UNDO_ARCHIVE:撤销存档
     */
    @NotNull(message = "生命周期操作类型不能为空")
@ApiModelProperty("生命周期操作类型")
    private String	 lifecyCycleOperationType;

@ApiModelProperty("被评对象目标周期列表")
private List<EvaObjTargetCycleDto> evaObjTargetCycleList = new ArrayList<>();
/**
     * 权重设置对象类型编码 EVA_PORTRAIT:评价画像 EVA_OBJECT:评价对象 FLEVEL_OBJ_TASK_DUTY_DEPT:一级部门目标任务责任部门 OKR_SUBJECT_DEPT:OKR责任主体部门 OKR_SUBJECT_PERSONAL:OKR责任主体个人
     */
    @NotNull(message = "权重设置对象类型编码不能为空")
@ApiModelProperty("权重设置对象类型编码")
    private String	 weightObjTypeCode;

    /**
     * 被评对象目标周期ID 
     */
    @ApiModelProperty("被评对象目标周期ID")
    private String	 evaObjTargetCycleId;
/**
     * 定时任务调度记录ID 
     */
    @NotNull(message = "定时任务调度记录ID不能为空")
@ApiModelProperty("定时任务调度记录ID")
    private String	 timingTaskDispatchId;

    /**
     * 是否执行下一个未完成调度 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否执行下一个未完成调度")
    private String	 isExecuteNextUnfinishedDispatch;
/**
     * 固化消息队列排序值 
     */
    @NotNull(message = "固化消息队列排序值不能为空")
@ApiModelProperty("固化消息队列排序值")
    private Long	 appointSimpleMqValue;
/**
     * 是否开启长生守护MQ调度队列任务 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否开启长生守护MQ调度队列任务不能为空")
@ApiModelProperty("是否开启长生守护MQ调度队列任务")
    private String	 isOpenEverYoungGuardMqDispatchQueueTask;
/**
     * 指标ID 
     */
    @NotNull(message = "指标ID不能为空")
@ApiModelProperty("指标ID")
    private String	 objectiveId;
/**
     * 起始值 
     */
    @ApiModelProperty("起始值")
    private Double	 targetStartValue;

    /**
     * 目标值 
     */
    @ApiModelProperty("目标值")
    private Double	 targetValue;

    /**
     * 诊断值 
     */
    @ApiModelProperty("诊断值")
    private Double	 targetDiagnosticValue;

    /**
     * 冗余指标业务类型 NUMBER_GROWTH:数量增长型 NUMBER_DECLINE:数量降幅型 PERCENTAGE_GROWTH:百分比增长型 PERCENTAGE_DECLINE:百分比降幅型 PROGRESS:进度型 RATIO_GROWTH:比率增长型 RATIO_DECLINE:比率降幅型 SUBJECTIVE_QUALITATIVE:主观定性
     */
    @NotNull(message = "冗余指标业务类型不能为空")
@ApiModelProperty("冗余指标业务类型")
    private String	 targetValueType;
/**
     * 指标扩展规划设置ID 
     */
    @NotNull(message = "指标扩展规划设置ID不能为空")
@ApiModelProperty("指标扩展规划设置ID")
    private String	 objectivePlanningExtendId;

    /**
     * 批次现状 
     */
    @NotNull(message = "批次现状不能为空")
@ApiModelProperty("批次现状")
    private String	 batchCurrentStatus;

    /**
     * 下级是否向下分工 TRUE:是 FALSE:否
     */
    @ApiModelProperty("下级是否向下分工")
    private String	 lowCreateLowerIndicator;

    /**
     * 下级向下分工责任主体类型 DEPARTMENT:部门 INDUCTION_RECORD:个人 MIXTURE:混合
     */
    @ApiModelProperty("下级向下分工责任主体类型")
    private String	 lowSubordinateDivBodyType;

@ApiModelProperty("指标扩展规划设置列表 ")
List<String> objectivePlanningExtendList = new ArrayList<>();
/**
     * 被评对象目标周期标识 
     */
    @NotNull(message = "被评对象目标周期标识不能为空")
@ApiModelProperty("被评对象目标周期标识")
    private String	 evaObjTargetCycleCode;

    /**
     * 上级被评对象目标周期标识 
     */
    @NotNull(message = "上级被评对象目标周期标识不能为空")
@ApiModelProperty("上级被评对象目标周期标识")
    private String	 parentEvaObjTargetCycleId;
/**
     * 归属对象内容标识 
     */
    @ApiModelProperty("归属对象内容标识")
    private String	 belongToContentCode;

    /**
     * 归属对象内容ID 
     */
    @ApiModelProperty("归属对象内容ID")
    private String	 objectId;

    /**
     * 生成辅助规则信息值 
     */
    @ApiModelProperty("生成辅助规则信息值")
    private String	 addRuleInfoId;
/**
     * 虚拟组织成员ID 
     */
    @ApiModelProperty("虚拟组织成员ID")
    private String	 virtualOrgMemberId;

    /**
     * 原先负责人虚拟组织成员ID 
     */
    @ApiModelProperty("原先负责人虚拟组织成员ID ")
    private String	 principalVirtualOrgMemberId;
/**
     * 归属父级指标ID 
     */
    @NotNull(message = "归属父级指标ID不能为空")
@ApiModelProperty("归属父级指标ID")
    private String	 parentObjectiveId;
/**
     * 本级是否向下分工 TRUE:是 FALSE:否
     */
    @NotNull(message = "本级是否向下分工不能为空")
@ApiModelProperty("本级是否向下分工")
    private String	 createLowerIndicator;

    /**
     * 答案值 
     */
    @ApiModelProperty("答案值")
    private String	 endValue;
/**
     * 是否目标下发 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否目标下发不能为空")
@ApiModelProperty("是否目标下发")
    private String	 isFirstObjective;
/**
     * 主体类型编码 ORG_LOG_NAV:组织架构日志导航 DEPT_LOG_NAV:部门日志导航 STATION_TYPE_LOG_NAV:岗位类型日志导航 EVALUATION_TEMPLATE_LOG_NAV:评价模板日志导航 MID_TARGET_DIVISION_LOG_NAV:中层目标分工日志导航 BASIC_TARGET_DIVISION_LOG_NAV:基层目标分工日志导航
     */
    @NotNull(message = "主体类型编码不能为空")
@ApiModelProperty("主体类型编码")
    private String	 subjectTypeCode;

    /**
     * 主体变更日志类型 
     */
    @NotNull(message = "主体变更日志类型不能为空")
@ApiModelProperty("主体变更日志类型")
    private String	 subjectChangeType;

    /**
     * 归属对象类型编码 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 UNION_APP:联盟应用 OMS_ORG_ORGANIZATION:组织表 OMS_CONF_SCHEME:配置方案表 OMS_FRAMEWORK_SPACE:空间表
     */
    @NotNull(message = "归属对象类型编码不能为空")
@ApiModelProperty("归属对象类型编码")
    private String	 objectTypeCode;

    /**
     * 修订主体内容 
     */
    @NotNull(message = "修订主体内容不能为空")
@ApiModelProperty("修订主体内容")
    private String	 reviseSubjectContent;

    /**
     * 内容表主键字段英文名 
     */
    @NotNull(message = "内容表主键字段英文名不能为空")
@ApiModelProperty("内容表主键字段英文名")
    private String	 entityName;

@ApiModelProperty("变更字段")
private List<ChangeColumnDto> changeColumnList = new ArrayList<>();
/**
     * 是否常规任务调度 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否常规任务调度不能为空")
@ApiModelProperty("是否常规任务调度")
    private String	 isRoutineDispatchAction;
/**
     * 撤销修订指标相关信息 UNDO_REVISE_TARGET_CYCLE_NAME:撤销修订目标周期名称 UNDO_REVISE_TARGET_WEIGHT_OR_BRANCH:撤销修订权重及分 UNDO_REVISE_TARGET_DIAGNOSTIC_VALUE:撤销修订目标诊断值
     */
    @NotNull(message = "撤销修订指标相关信息不能为空")
@ApiModelProperty("撤销修订指标相关信息")
    private String	 undoReviseReviseTargetData;
@ApiModelProperty("执行周期阶段列表 ")
List<String> executeCycleStageList = new ArrayList<>();
/**
     * 对象名称 
     */
    @ApiModelProperty("对象名称")
    private String	 objectName;
@ApiModelProperty("目标内容列表")
private List<TargetContentDto> targetContentList = new ArrayList<>();
/**
     * 权重分值 
     */
    @NotNull(message = "权重分值不能为空")
@ApiModelProperty("权重分值")
    private Double	 weightScore;

    /**
     * 被评对象内容表主键ID 
     */
    @NotNull(message = "被评对象内容表主键ID不能为空")
@ApiModelProperty("被评对象内容表主键ID")
    private String	 evaObjEntityId;

    /**
     * 被评对象内容表类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表
     */
    @NotNull(message = "被评对象内容表类型编码不能为空")
@ApiModelProperty("被评对象内容表类型编码")
    private String	 evaObjTableTypeCode;
/**
     * 是否用于一级部门 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否用于一级部门不能为空")
@ApiModelProperty("是否用于一级部门")
    private String	 isUseFirstDept;
/**
     * 通用文本字段 
     */
    @NotNull(message = "通用文本字段不能为空")
@ApiModelProperty("通用文本字段")
    private String	 comTxtField;
/**
     * 通用时间字段 
     */
    @NotNull(message = "通用时间字段不能为空")
@ApiModelProperty("通用时间字段")
    private Date	 comTimeField;
/**
     * 节假日处理业务场景类型 FILLOUT_SENCE:填报场景 EVALUATE_SENCE:评价场景 FILLOUT_AND_EVALUATE_SENCE:填报评价场景
     */
    @NotNull(message = "节假日处理业务场景类型不能为空")
@ApiModelProperty("节假日处理业务场景类型")
    private String	 holidayHandlingSenceType;

    /**
     * 填报开始时间 
     */
    @ApiModelProperty("填报开始时间")
    private Date	 fillStartTime;

    /**
     * 填报结束时间 
     */
    @ApiModelProperty("填报结束时间")
    private Date	 fillEndtTime;

    /**
     * 评价开始时间 
     */
    @ApiModelProperty("评价开始时间")
    private Date	 evaluateStartTime;

    /**
     * 评价结束时间 
     */
    @ApiModelProperty("评价结束时间")
    private Date	 evaluateEndtTime;
/**
     * 数值比较结果 BEFORE:之前 PRESENT:当前 LATER:之后
     */
    @NotNull(message = "数值比较结果不能为空")
@ApiModelProperty("数值比较结果")
    private String	 numCompareResult;
/**
     * 计算开始起点还是结束终点 START_POINT:起点 END_POINT:终点
     */
    @NotNull(message = "计算开始起点还是结束终点不能为空")
@ApiModelProperty("计算开始起点还是结束终点")
    private String	 calculateStartPointOrEndPoint;
/**
     * 因节假日起始点要偏移 TRUE:是 FALSE:否
     */
    @NotNull(message = "因节假日起始点要偏移不能为空")
@ApiModelProperty("因节假日起始点要偏移")
    private String	 isMoveBeginPoint;
/**
     * 通用数值字段 
     */
    @NotNull(message = "通用数值字段不能为空")
@ApiModelProperty("通用数值字段")
    private Long	 comNumField;
@ApiModelProperty("周期列表")
private List<CycleDto> cycleList = new ArrayList<>();
/**
     * 周期开始时间 
     */
    @NotNull(message = "周期开始时间不能为空")
@ApiModelProperty("周期开始时间")
    private Date	 cycleStartTime;

    /**
     * 周期结束时间 
     */
    @NotNull(message = "周期结束时间不能为空")
@ApiModelProperty("周期结束时间")
    private Date	 cycleEndTime;
/**
     * 填报评价时间点 FILL_START_TIME_POINT:填报开始时间点 FILL_END_TIME_POINT:填报结束时间点 EVA_START_TIME_POINT:评价开始时间点 EVA_END_TIME_POINT:评价结束时间点
     */
    @NotNull(message = "填报评价时间点不能为空")
@ApiModelProperty("填报评价时间点")
    private String	 fillAndEvaTimePoint;
/**
     * 通用数值字段1 
     */
    @ApiModelProperty("通用数值字段1")
    private Long	 comNumField1;

    /**
     * 通用数值字段2 
     */
    @ApiModelProperty("通用数值字段2")
    private Long	 comNumField2;
/**
     * 统计数 
     */
    @NotNull(message = "统计数不能为空")
@ApiModelProperty("统计数")
    private Long	 calcCount;
/**
     * 执行周期阶段ID 
     */
    @NotNull(message = "执行周期阶段ID不能为空")
@ApiModelProperty("执行周期阶段ID")
    private String	 executeCycleStageId;
/**
     * 周期类型标识
     */
    @NotNull(message = "周期类型标识不能为空")
@ApiModelProperty("周期类型标识")
    private String	 cycleTypeCode;

    /**
     * 周期类型标准化 STANDARD:普通标准 CUSTOM_STANDARD:自定义标准 IRREGULAR:不规则
     */
    @NotNull(message = "周期类型标准化不能为空")
@ApiModelProperty("周期类型标准化")
    private String	 cycleTypeStandard;

    /**
     * 周期类型用途 WORK:工作 DURING_HOLIDAY:假期
     */
    @NotNull(message = "周期类型用途不能为空")
@ApiModelProperty("周期类型用途")
    private String	 cycleTypeUsage;

    /**
     * 通用时间字段1
     */
    @NotNull(message = "通用时间字段1不能为空")
@ApiModelProperty("通用时间字段1")
    private Date	 comTimeField1;

    /**
     * 通用时间字段2
     */
    @NotNull(message = "通用时间字段2不能为空")
@ApiModelProperty("通用时间字段2")
    private Date	 comTimeField2;
/**
     * 自定义字段 
     */
    @NotNull(message = "自定义字段不能为空")
@ApiModelProperty("自定义字段")
    private String	 customField;

    /**
     * 自定义字段1 
     */
    @NotNull(message = "自定义字段1不能为空")
@ApiModelProperty("自定义字段1")
    private String	 customField1;
/**
     * 任务ID 
     */
    @NotNull(message = "任务ID不能为空")
@ApiModelProperty("任务ID")
    private String	 taskId;
/**
     * 目标周期简称 
     */
    @NotNull(message = "目标周期简称不能为空")
@ApiModelProperty("目标周期简称")
    private String	 cyclelAlias;
/**
     * 是否 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否不能为空")
@ApiModelProperty("是否")
    private String	 tureOrFalse;
/**
     * 是否已完成 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否已完成不能为空")
@ApiModelProperty("是否已完成")
    private String	 isComplete;
/**
     * 上级内容节点状态ID 
     */
    @NotNull(message = "上级内容节点状态ID不能为空")
@ApiModelProperty("上级内容节点状态ID")
    private String	 parentAssistNodeStatusId;

    /**
     * 主题内容类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表
     */
    @NotNull(message = "主题内容类型编码不能为空")
@ApiModelProperty("主题内容类型编码")
    private String	 themeContentTypeCode;

    /**
     * 主题内容ID 
     */
    @NotNull(message = "主题内容ID不能为空")
@ApiModelProperty("主题内容ID")
    private String	 themeContentId;
/**
     * 统计下级节点已完成数量
     */
    @NotNull(message = "统计下级节点已完成数量不能为空")
@ApiModelProperty("统计下级节点已完成数量")
    private Long	 nextNodeDoneNum;
/**
     * 上级内容标识
     */
    @NotNull(message = "上级内容标识不能为空")
@ApiModelProperty("上级内容标识")
    private String	 superiorContentCode;

    /**
     * 目标分类是否末级 TRUE:是 FALSE:否
     */
    @ApiModelProperty("目标分类是否末级")
    private String	 isLast;
/**
     * 当前内容标识 
     */
    @NotNull(message = "当前内容标识不能为空")
@ApiModelProperty("当前内容标识")
    private String	 currentContentCode;

    /**
     * 目标内容名称 
     */
    @NotNull(message = "目标内容名称不能为空")
@ApiModelProperty("目标内容名称")
    private String	 targetContentName;
/**
     * 指标汇报对象设置项编码 PRIMARY_TASK:一级建设任务 SECONDARY_TASK:二级建设任务 PRIMARY_OBSERVATION_POINT:二级以下建设任务或一级观测点 SECONDARY_OBSERVATION_POINT:二级观测点 OTHER_OBSERVATION_POINT:二级以下观测点
     */
    @NotNull(message = "指标汇报对象设置项编码不能为空")
@ApiModelProperty("指标汇报对象设置项编码")
    private String	 reportObjectSetCode;
/**
     * 排序 
     */
    @NotNull(message = "排序不能为空")
@ApiModelProperty("排序")
    private Long	 orderNumber;
/**
     * 指标业务类型 NUMBER_GROWTH:数量增长型 NUMBER_DECLINE:数量降幅型 PERCENTAGE_GROWTH:百分比增长型 PERCENTAGE_DECLINE:百分比降幅型 PROGRESS:进度型 RATIO_GROWTH:比率增长型 RATIO_DECLINE:比率降幅型 SUBJECTIVE_QUALITATIVE:主观定性
     */
    @NotNull(message = "指标业务类型不能为空")
@ApiModelProperty("指标业务类型")
    private String	 objectiveValueType;

    /**
     * 是否末级指标 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否末级指标不能为空")
@ApiModelProperty("是否末级指标")
    private String	 isLastObjective;
/**
     * 计算数据来源 MANUAL_FILLING:人工填报 SYSTEM_DOCKING:系统对接
     */
    @NotNull(message = "计算数据来源不能为空")
@ApiModelProperty("计算数据来源")
    private String	 calculateDataSource;

    /**
     * 系统对接计算类型 CALCULATE:计算实际值 SCORE_AFTER_CALCULATE:计算实际值得分
     */
    @NotNull(message = "系统对接计算类型不能为空")
@ApiModelProperty("系统对接计算类型")
    private String	 systemDocking;
/**
     * 目标值数据源 MANUAL_FILLING:人工填报 SYSTEM_DOCKING:系统对接
     */
    @NotNull(message = "目标值数据源不能为空")
@ApiModelProperty("目标值数据源")
    private String	 objectiveValueSource;
/**
     * 目标类型 PERSON_LIABLE:团队目标 INITIATOR:个人目标 PARTICIPANTS:111111协同目标
     */
    @NotNull(message = "目标类型不能为空")
@ApiModelProperty("目标类型")
    private String	 targetType;
/**
     * 归属父级目标分类ID 
     */
    @NotNull(message = "归属父级目标分类ID不能为空")
@ApiModelProperty("归属父级目标分类ID")
    private String	 parentTtargetCategoryId;
/**
     * 指标模板ID 
     */
    @ApiModelProperty("指标模板ID")
    private String	 objectiveTemplateId;
/**
     * 归属父级目标ID 
     */
    @NotNull(message = "归属父级目标ID不能为空")
@ApiModelProperty("归属父级目标ID")
    private String	 parentTargetId;
/**
     * 冗余一级目标分类ID 
     */
    @NotNull(message = "冗余一级目标分类ID不能为空")
@ApiModelProperty("冗余一级目标分类ID")
    private String	 rootTargetCategoryId;
/**
     * 关联末级目标分类ID 
     */
    @NotNull(message = "关联末级目标分类ID不能为空")
@ApiModelProperty("关联末级目标分类ID")
    private String	 correlationLastTargetCatId;
/**
     * 是否下级完成 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否下级完成不能为空")
@ApiModelProperty("是否下级完成")
    private String	 nextLevelComplete;
/**
     * 周期模式类型编码 FATHER_SON_CYCLE:父子周期 SINGLE_CYCLE:单周期 IRREGULAR_CYCLE:不规则周期
     */
    @NotNull(message = "周期模式类型编码不能为空")
@ApiModelProperty("周期模式类型编码")
    private String	 periodicModeTypeCode;
/**
     * 展示状态 OT_ARRANGE:未安排 IN_ARRANGEMENT:安排中 HAVE_ARRANGE:已安排 NOT_AT_THE:未开始 ONGOING:进行中 STAGES_COMPLETE:阶段完成 COMPLETE:全部完成
     */
    @NotNull(message = "展示状态不能为空")
@ApiModelProperty("展示状态")
    private String	 displayStatus;
/**
     * 父级定时任务调度记录ID 
     */
    @ApiModelProperty("父级定时任务调度记录ID")
    private String	 preTimingTaskDispatchId;
/**
     * 管理类型 NORMAL_OPERTION:正常操作流程 FIRST_ROLLBACK_ADJUST:首次回退调整 FOLLOWUP_ROLLBACK_ADJUST:后续回退调整 SUPER_ROLLBACK_ADJUST:超级回退调整
     */
    @ApiModelProperty("管理类型")
    private String	 mgtType;
/**
     * 是否超级管理 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否超级管理不能为空")
@ApiModelProperty("是否超级管理")
    private String	 isSuperMgt;
/**
     * 自定义字段2 
     */
    @ApiModelProperty("自定义字段2")
    private String	 customField2;

    /**
     * 自定义字段3 
     */
    @ApiModelProperty("自定义字段3")
    private String	 customField3;
/**
     * 父子中周期类型 PARENT_CYCLE:父周期 MID_CYCLE:中期 SUB_CYCLE:子周期 PROCESS_CYCLE:过程周期
     */
    @NotNull(message = "父子中周期类型不能为空")
@ApiModelProperty("父子中周期类型")
    private String	 parentSubMidCycleType;
/**
     * 使用场景编码 USED_TARGET_CONTNET_SET:用于目标内容设置 USED_EVA_TEMP_MGT_SET:用于评价模板管理设置 USED_DEPT_TARGET_TASK_WEIGHT_SET:用于部门目标任务书权重设置
     */
    @ApiModelProperty("使用场景编码")
    private String	 employSceneTypeCode;
/**
     * 通用数值字段（小数型） 
     */
    @NotNull(message = "通用数值字段（小数型）不能为空")
@ApiModelProperty("通用数值字段（小数型）")
    private Double	 comFloatField;

    /**
     * 托底更新进度场景 TOP_UPDATE_TASK_PROGRESS:高层托底更新汇报任务 TOP_UPDATE_WEIGHT_SCORE:托底更新权重分 TOP_UPDATE_OKR_SUBJECT_PERSONAL:高层托底更新OKR个人树 TOP_UPDATE_FLEVEL_OBJ_TASK_DUTY_DEPT:托底更新部门目标任务书权重分 TOP_UPDATE_PARENT_STATE:高层托底更新父子状态等 MID_UPDATE_OKR_SUBJECT_DEPT:中层托底更新OKR部门树 MID_UPDATE_FLEVEL_OBJ_TASK_DUTY_DEPT:中层托底更新部门目标任务书树 MID_UPDATE_OKR_SUBJECT_PERSONAL:基层托底更新OKR个人树 MID_UPDATE_OKR_SUBJECT_DEPT:基层部门托底更新OKR部门树 MID_BASIC_UPDATE_PARENT_STATE:中基层托底更新父子状态等 DEPT_TARGET_BOOK_UPDATE_PARENT_STATE:部门目标任务书树更新父子状态
     */
    @NotNull(message = "托底更新进度场景不能为空")
@ApiModelProperty("托底更新进度场景")
    private String	 updateProgressSence;
/**
     * 用途类型编码 
     */
    @NotNull(message = "用途类型编码不能为空")
@ApiModelProperty("用途类型编码")
    private String	 useTypeCode;
/**
     * 执行进度值 
     */
    @NotNull(message = "执行进度值不能为空")
@ApiModelProperty("执行进度值")
    private Double	 executeProgressValue;
/**
     * 部门目标权重设置
     */
    @ApiModelProperty("部门目标权重设置")
    private String	 deptTargetWeightSet;

    /**
     * 规划编制完成
     */
    @ApiModelProperty("规划编制完成")
    private String	 planStaffingAchieve;

    /**
     * 完成安排
     */
    @ApiModelProperty("完成安排")
    private String	 achieveArrange;
/**
     * 权重设置方式 
     */
    @ApiModelProperty("权重设置方式")
    private String	 weightSetWay;

      

    }
   